package com.qfedu.mtl.service;

import com.qfedu.mtl.dto.LoginDto;
import com.qfedu.mtl.entity.Managers;
import com.qfedu.mtl.entity.Menus;
import com.qfedu.mtl.query.managerQuery;
import com.qfedu.mtl.util.page.Pager;

import java.util.List;

/**
 * @version v1.0
 * @Date 2023/9/25 14:49
 * @Author DARKER
 * @Email 1402216045@qq.com
 */
public interface ManagerService {
    /**
     * 登录
     * @param loginDto
     * @return
     */
    Managers login(LoginDto loginDto);

    /**
     * 添加
     * @param dto
     * @return
     */
    int sava(Managers dto);

    /**
     * 分页
     * @param page
     * @param size
     * @param query
     * @return
     */
    Pager<Managers> findPageQuery(Integer page, Integer size, managerQuery query);

    /**
     * 菜单渲染
     * @param mgrId
     * @return
     */
    List<Menus> findSelfMenus(Integer mgrId);

    /**
     * 修改
     * @param id
     * @return
     */
    int editById(Managers id);

    /**
     * 通过ID删除
     * @param id
     * @return
     */
    int delById(Integer id);

    void delByIdBatch(List<Integer> ids);

    //通过ID批量删除


}
